package com.winglish.as3.loader 
{
	import flash.display.Sprite;
	import flash.events.Event;
	
	/**
	 * ...
	 * @author charmjin
	 */
	public class ImgGroup extends Sprite 
	{
		private var _imgArr:Array;
		private var _imgLoad:int;
		private var _url:Array;
		
		/**
		 * 다수의 이미지 로드.
		 * @param	urlArr 이미지 파일명 배열.
		 * @param	path 이미지 파일 경로.
		 */
		public function ImgGroup(urlArr:Array, path:String) 
		{
			if (urlArr) {
				_imgLoad = 0;
				_imgArr = new Array();
				_url = urlArr;
				for (var i:int = 0; i < urlArr.length;i++)
				{
					_imgArr[i] = new ImgLoader();
					_imgArr[i].addEventListener( Event.COMPLETE , imgLoadComplete  );
					_imgArr[i].load(path + urlArr[i]);
				}
			}
		}
		
		/**
		 * 이미지 로드 완료 이벤트.
		 * @param	e
		 */
		private function imgLoadComplete(e:Event):void {
			_imgLoad++;
			trace("img load : " + e.target.getUrl);
			dispatchEvent(new Event("imgLoad"));
			if (_imgLoad == _imgArr.length) dispatchEvent(new Event("imgAllLoad"));
		}
		
		/**
		 * 이미지 가져오기.
		 * @param	index
		 * @return
		 */
		public function getImg(index:int):Object {
			return _imgArr[index].getData();
		}
	}

}